home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / prog_c / cuj0696.zip / DWYER.ZIP / LIB / MAKEFILE.DOS < prev    next >
Text File  |  1996-02-29  |  4KB  |  142 lines

  1. .SUFFIXES:
  2. .SUFFIXES:    .lib .obs .obl .c
  3.  
  4. CSFLAGS    = -nologo $(OPTIMIZ) -W4 -Za -I. -I$(INCL) -AS $(TEST)
  5. #
  6. # For Large (nay, HUGE) Library
  7. #
  8. CLFLAGS = -nologo $(OPTIMIZ) -W4 -Za -I. -I$(INCL) -AH $(TEST)
  9.  
  10. INCL    = ../incl
  11. OPTIMIZ    = -G2sy -Ot#-qc
  12.  
  13. .c.obl:
  14.     cl -c $(CLFLAGS) -Fo$*.obl $<
  15.  
  16. .c.obs:
  17.     cl -c $(CSFLAGS) -Fo$*.obs $<
  18.  
  19. CEPHES_SRCS_1 =    chdtr.c\
  20.         const.c\
  21.         fac.c\
  22.         gamma.c\
  23.         igam.c\
  24.         igami.c
  25.  
  26. CEPHES_SRCS_2 =    ndtr.c\
  27.         ndtri.c\
  28.         polevl.c\
  29.         powi.c\
  30.         mtherr.c
  31.  
  32. CEPHES_L_OBJS_1 =    $(CEPHES_SRCS_1:.c=.obl)
  33. CEPHES_L_OBJS_2 =    $(CEPHES_SRCS_2:.c=.obl)
  34. CEPHES_S_OBJS_1 =    $(CEPHES_SRCS_1:.c=.obs)
  35. CEPHES_S_OBJS_2 =    $(CEPHES_SRCS_2:.c=.obs)
  36.  
  37. MISC_SRCS_1 =    abrtgcly.c\
  38.         bincoef.c\
  39.         bitmanip.c\
  40.         calcharm.c\
  41.         calcmnsd.c\
  42.         drand.c\
  43.         getchr.c
  44.  
  45. MISC_SRCS_2 =    getdbl.c\
  46.         getinitd.c\
  47.         getint.c\
  48.         getldbl.c\
  49.         getlong.c\
  50.         getuint.c\
  51.         ksinv.c
  52.  
  53. MISC_SRCS_3 =   ksmirnov.c\
  54.         m77rand.c\
  55.         rand250.c\
  56.         randcomb.c\
  57.         randport.c\
  58.         rands55.c\
  59.         stirling.c
  60.  
  61. MISC_OBJS_L_1 =    $(MISC_SRCS_1:.c=.obl)
  62. MISC_OBJS_L_2 =    $(MISC_SRCS_2:.c=.obl)
  63. MISC_OBJS_L_3 =    $(MISC_SRCS_3:.c=.obl)
  64. MISC_OBJS_S_1 =    $(MISC_SRCS_1:.c=.obs)
  65. MISC_OBJS_S_2 =    $(MISC_SRCS_2:.c=.obs)
  66. MISC_OBJS_S_3 =    $(MISC_SRCS_3:.c=.obs)
  67.  
  68. all:    lmiscsub.lib  lcephes.lib  #smiscsub.lib  scephes.lib
  69.  
  70. lmiscsub.lib:    $(MISC_OBJS_L_1) $(MISC_OBJS_L_2) $(MISC_OBJS_L_3)
  71. #    @-echo $(MISC_OBJS_L_1) "&" >  junklist.1
  72. #    @-echo $(MISC_OBJS_L_2) "&" >> junklist.1
  73. #    @-echo $(MISC_OBJS_L_3) ";" >> junklist.1
  74. #    @-mv lmiscsub.lib lmiscsub.old > nul
  75. #    lib /nologo lmiscsub @junklist.1
  76. #    rm -f junklist.1
  77.     @-move lmiscsub.lib lmiscsub.old > nul
  78.     lib /nologo lmiscsub @fcnslist.1
  79.  
  80. lcephes.lib: $(CEPHES_L_OBJS_1) $(CEPHES_L_OBJS_2)
  81. #    echo $(CEPHES_L_OBJS_1) "&" >  junklist.3
  82. #    echo $(CEPHES_L_OBJS_2) ";" >> junklist.3
  83. #    @-mv lcephes.lib lcephes.old > nul
  84. #    lib /nologo lcephes @junklist.3
  85. #    rm -f junklist.3
  86.     @-move lcephes.lib lcephes.old > nul
  87.     lib /nologo lcephes @fcnslist.3
  88.  
  89. smiscsub.lib:    $(MISC_OBJS_S_1) $(MISC_OBJS_S_2) $(MISC_OBJS_S_3)
  90. #    @-echo $(MISC_OBJS_S_1) "&" >  junklist.2
  91. #    @-echo $(MISC_OBJS_S_2) "&" >> junklist.2
  92. #    @-echo $(MISC_OBJS_S_3) ";" >> junklist.2
  93. #    lib /nologo smiscsub @junklist.2
  94. #    @-mv smiscsub.lib smiscsub.old > nul
  95. #    rm -f junklist.2
  96.     @-move smiscsub.lib smiscsub.old > nul
  97.     lib /nologo smiscsub @fcnslist.2
  98.  
  99. scephes.lib: $(CEPHES_S_OBJS_1) $(CEPHES_S_OBJS_2)
  100. #    echo $(CEPHES_S_OBJS_1) "&" >  junklist.4
  101. #    echo $(CEPHES_S_OBJS_2) ";" >> junklist.4
  102. #     @-mv scephes.lib scephes.old > nul
  103. #    lib /nologo scephes @junklist
  104. #    rm -f junklist.4
  105.      @-move scephes.lib scephes.old > nul
  106.     lib /nologo scephes @fcnslist.4
  107.  
  108. bitmanip.obl    bitmanip.obs:    bitmanip.c    bit_hlrs.h
  109. drand.obl    drand.obs:    drand.c
  110. getchr.obl    getchr.obs:    getchr.c
  111. getdbl.obl    getdbl.obs:    getdbl.c
  112. getinitd.obl    getinitd.obs:    getinitd.c    qrmrand.c
  113. getint.obl    getint.obs:    getint.c
  114. getlong.obl    getlong.obs:    getlong.c
  115. getuint.obl    getuint.obs:    getuint.c
  116. m77rand.obl    m77rand.obs:    m77rand.c
  117. rand250.obl    rand250.obs:    rand250.c
  118. randcomb.obl    randcomb.obs:    randcomb.c
  119. randport.obl    randport.obs:    randport.c
  120. rands55.obl    rands55.obs:    rands55.c
  121.  
  122. chdtr.obl    chdtr.obs:    chdtr.c
  123. const.obl    const.obs:    const.c
  124. fac.obl        fac.obs:    fac.c
  125. gamma.obl    gamma.obs:    gamma.c
  126. igam.obl    igam.obs:    igam.c
  127. igami.obl    igami.obs:    igami.c
  128. ndtri.obl    ndtri.obs:    ndtri.c
  129. polevl.obl    polevl.obs:    polevl.c
  130. mtherr.obl    mtherr.obs:    mtherr.c
  131.  
  132. save:
  133.     @echo Saving Sources - Library Source Files and Header Files
  134.     -pkzip -u b:/randlibs *.c *.h makefile top header
  135.     -pkzip -u -xstatus.me -x*.bak b:randincl $(INCL)/*.*
  136.  
  137. echo_it:
  138.     @-echo "$(MISC_OBJS_L_1) '&' >  junklist" | wc -c
  139.     @-echo "$(MISC_OBJS_L_2) '&' >> junklist" | wc -c
  140.     @-echo "$(MISC_OBJS_L_3) ';' >> junklist" | wc -c
  141.  
  142.